package com.seu.spring.advance.ioc;

/**
 * PropertyValue 中有两个字段 name 和 value，
 * 记录 bean 配置中的标签的属性值。
 * 用于 bean 的属性注入。
 *
 * @author liangfeihu
 * @since 2018/12/28 15:28
 */
public class PropertyValue {

    private final String name;

    /**
     * 在 Spring 的 XML 中的 property 中，键是 key ，值是 value 或者 ref。
     * 对于 value 只要直接注入属性就行了，但是 ref 要先进行解析,转化为对应的实际 Object。
     */
    private final Object value;

    public PropertyValue(String name, Object value) {
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return name;
    }

    public Object getValue() {
        return value;
    }

}
